<!--
  功能：功能描述
  作者：mjw
  邮箱：1660912549@qq.com
  时间：2020年12月17日 20:34:36
  版本：v1.0
  修改记录：
  修改内容：
  修改人员：
  修改时间：
-->
<template>
  <div class="comment_create">
    <br />
    <el-page-header @back="goBack" content="新增评论"></el-page-header>
    <br />
    <br />
    <el-form size="small" label-width="60px">
      <el-form-item label="内容">
        <el-input v-model="form.content"></el-input>
      </el-form-item>
      <br />
      <el-form-item label="楼层">
        <el-input v-model="form.floor"></el-input>
      </el-form-item>
      <br />
      <el-form-item label="状态">
        <el-radio v-model="form.status" label="审核中">审核中</el-radio>
        <el-radio v-model="form.status" label="已通过">已通过</el-radio>
      </el-form-item>
      <br />
      <el-form-item label="用户ID">
        <el-select v-model="form.userId" placeholder="请选择">
          <el-option
            v-for="item in options1"
            :key="item.value"
            :label="item.label"
            :value="item.value"
          ></el-option>
        </el-select>
      </el-form-item>

      <br />
      <el-form-item label="文章ID">
        <el-select v-model="form.articleId" placeholder="请选择">
          <el-option
            v-for="item in options2"
            :key="item.value"
            :label="item.label"
            :value="item.value"
          ></el-option>
        </el-select>
      </el-form-item>
      <br />
       <el-form-item label="回复ID">
        <el-select v-model="form.parentId" placeholder="请选择">
          <el-option
            v-for="item in options3"
            :key="item.value"
            :label="item.label"
            :value="item.value"
          ></el-option>
        </el-select>
      </el-form-item>
      <el-form-item style="text-align:right">
        <el-button type="primary" @click="submitHandler">提交</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
import { post, get,del } from "../../utils/request";
export default {
  // 组件名称
  name: "demo",
  // 组件参数 接收来自父组件的数据
  props: {},
  // 组件状态值
  data() {
    return {
      options1: [
        { value: "1", label: "1"},
        { value: "3", label: "3"},
        { value: "5", label: "5"},
        { value: "6", label: "6"},
        { value: "9", label: "9"}
      ],
      value: "",
      form: {},
           options2: [
        { value: "49",label: "49"},
        { value: "50",label: "50"},
        { value: "52",label: "52"},
        { value: "57",label: "57"},
        { value: "60",label: "60"}
      ],
      value: "",
      form: {},
            options3: [
        { value: "2", label: "2"},
        { value: "3", label: "3"},
        { value: "4", label: "4"},
        { value: "5", label: "5"},
        { value: "6", label: "6"}
      ],
      value: "",
      form: {},
    };
  },
  // 计算属性
  computed: {},
  // 侦听器
  watch: {},
  // 组件方法
  methods: {
    submitHandler() {
      //1.获取参数，this.form
      //2.将参数提交给后台
      let url = "http://8.131.68.179:9999/cms_comment/saveOrUpdate";
      post(url, this.form).then(resp => {
        //提示用户录入完成
        this.$message({ type: "success", message: resp.message });
        //返回，展示
        this.goBack();
      });
    },
    goBack() {
      this.$router.back();
    }
  },
  // 以下是生命周期钩子
  /**
   * 组件实例创建完成，属性已绑定，但DOM还未生成，$ el属性还不存在
   */
  created() {
    //1.获取路由参数
    //2.参数绑定this.form
    this.form = this.$route.query;
  },
  /**
   * el 被新创建的 vm.$ el 替换，并挂载到实例上去之后调用该钩子。
   * 如果 root 实例挂载了一个文档内元素，当 mounted 被调用时 vm.$ el 也在文档内。
   */
  mounted() {},
  /**
   * 实例销毁之前调用。在这一步，实例仍然完全可用。
   */
  beforeDestroy() {},
  /**
   * Vue 实例销毁后调用。调用后，Vue 实例指示的所有东西都会解绑定，
   * 所有的事件监听器会被移除，所有的子实例也会被销毁。
   */
  destroyed() {}
};
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<!--使用了scoped属性之后，父组件的style样式将不会渗透到子组件中，-->
<!--然而子组件的根节点元素会同时被设置了scoped的父css样式和设置了scoped的子css样式影响，-->
<!--这么设计的目的是父组件可以对子组件根元素进行布局。-->
<style scoped>
</style>
